// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   Solid.java
/*
 *this file is part of nseer erp
 *Copyright (C)2006-2010 Nseer(Beijing) Technology co.LTD/http://www.nseer.com 
 *
 *This program is free software; you can redistribute it and/or
 *modify it under the terms of the GNU General Public License
 *as published by the Free Software Foundation; either
 *version 2 of the License, or (at your option) any later version.
 */
package include.data_backup;

import java.io.*;
import java.util.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import include.excel_export.ReaderHelper;

public class Solid {

    private ReaderHelper a;
    private String _fldfor;
    private SAXBuilder builder;
    private Document doc;
    private Element _flddo;
    private Element root;

    public Solid() {
        a = null;
        _fldfor = null;
        builder = null;
        doc = null;
        _flddo = null;
        root = null;
    }

    public Solid(String s) {
        a = null;
        _fldfor = null;
        builder = null;
        doc = null;
        _flddo = null;
        root = null;
        a(s);
    }

    public void addWeb() {
        Element element = new Element("backup");
        root.addContent(element);
        a();
        root.removeChildren("backup");
    }

    private void a(String s) {
        try {
            _fldfor = s;
            builder = new SAXBuilder();
            doc = builder.build(new File(_fldfor));
            root = doc.getRootElement();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void a() {
        try {
            Format format = Format.getCompactFormat();
            format.setEncoding("UTF-8");
            format.setIndent("  ");
            XMLOutputter xmloutputter = new XMLOutputter(format);
            FileWriter filewriter = new FileWriter(_fldfor);
            xmloutputter.output(doc, filewriter);
            filewriter.close();
        } catch (FileNotFoundException filenotfoundexception) {
            filenotfoundexception.printStackTrace();
        } catch (IOException ioexception) {
            ioexception.printStackTrace();
        }
    }

    public void setFile(String s) {
        a(s);
    }

    public void update(String ss, String value, String value1) {
        root.removeChildren(ss);
        Element element = new Element(ss);
        element.setAttribute("value", value);
        element.setAttribute("dynamic", value1);
        root.addContent(element);
        a();
    }

    public String getValue(String ss) {
        List list = root.getChildren(ss);
        Iterator loop = list.iterator();
        while (loop.hasNext()) {
            Element element = (Element) loop.next();
            return element.getAttributeValue("value");
        }
        return null;
    }

    public String getDynamic(String ss) {
        List list = root.getChildren(ss);
        Iterator loop = list.iterator();
        while (loop.hasNext()) {
            Element element = (Element) loop.next();
            return element.getAttributeValue("dynamic");
        }
        return null;
    }
}
